| Conditions | 1 |
| Paths | 1 |
| Total Lines | 289 |
| Lines | 0 |
| Ratio | 0 % |
| Changes | 0 | ||
Small methods make your code easier to understand, in particular if combined with a good name. Besides, if your method is small, finding a good name is usually much easier.
For example, if you find yourself adding comments to a method's body, this is usually a good sign to extract the commented part to a new method, and use the comment as a starting point when coming up with a good name for this new method.
Commonly applied refactorings include:
If many parameters/temporary variables are present:
| 1 | if(typeof Object.create!=="function"){ |
||
| 485 | domReady(function enableCssMediaQueries(){ |
||
| 486 | var _37; |
||
| 487 | var _38={LENGTH_UNIT:/[0-9]+(em|ex|px|in|cm|mm|pt|pc)$/,RESOLUTION_UNIT:/[0-9]+(dpi|dpcm)$/,ASPECT_RATIO:/^[0-9]+\/[0-9]+$/,ABSOLUTE_VALUE:/^[0-9]*(\.[0-9]+)*$/}; |
||
| 488 | var _39=[]; |
||
| 489 | var _3a=function(){ |
||
| 490 | var id="css3-mediaqueries-test"; |
||
| 491 | var el=document.createElement("div"); |
||
| 492 | el.id=id; |
||
| 493 | var _3b=cssHelper.addStyle("@media all and (width) { #"+id+" { width: 1px !important; } }",false); |
||
| 494 | document.body.appendChild(el); |
||
| 495 | var ret=el.offsetWidth===1; |
||
| 496 | _3b.parentNode.removeChild(_3b); |
||
| 497 | el.parentNode.removeChild(el); |
||
| 498 | _3a=function(){ |
||
| 499 | return ret; |
||
| 500 | }; |
||
| 501 | return ret; |
||
| 502 | }; |
||
| 503 | var _3c=function(){ |
||
| 504 | _37=document.createElement("div"); |
||
| 505 | _37.style.cssText="position:absolute;top:-9999em;left:-9999em;"+"margin:0;border:none;padding:0;width:1em;font-size:1em;"; |
||
| 506 | document.body.appendChild(_37); |
||
| 507 | if(_37.offsetWidth!==16){ |
||
| 508 | _37.style.fontSize=16/_37.offsetWidth+"em"; |
||
| 509 | } |
||
| 510 | _37.style.width=""; |
||
| 511 | }; |
||
| 512 | var _3d=function(_3e){ |
||
| 513 | _37.style.width=_3e; |
||
| 514 | var _3f=_37.offsetWidth; |
||
| 515 | _37.style.width=""; |
||
| 516 | return _3f; |
||
| 517 | }; |
||
| 518 | var _40=function(_41,_42){ |
||
| 519 | var l=_41.length; |
||
| 520 | var min=(_41.substring(0,4)==="min-"); |
||
| 521 | var max=(!min&&_41.substring(0,4)==="max-"); |
||
| 522 | if(_42!==null){ |
||
| 523 | var _43; |
||
| 524 | var _44; |
||
| 525 | if(_38.LENGTH_UNIT.exec(_42)){ |
||
| 526 | _43="length"; |
||
| 527 | _44=_3d(_42); |
||
| 528 | }else{ |
||
| 529 | if(_38.RESOLUTION_UNIT.exec(_42)){ |
||
| 530 | _43="resolution"; |
||
| 531 | _44=parseInt(_42,10); |
||
| 532 | var _45=_42.substring((_44+"").length); |
||
| 533 | }else{ |
||
| 534 | if(_38.ASPECT_RATIO.exec(_42)){ |
||
| 535 | _43="aspect-ratio"; |
||
| 536 | _44=_42.split("/"); |
||
| 537 | }else{ |
||
| 538 | if(_38.ABSOLUTE_VALUE){ |
||
| 539 | _43="absolute"; |
||
| 540 | _44=_42; |
||
| 541 | }else{ |
||
| 542 | _43="unknown"; |
||
| 543 | } |
||
| 544 | } |
||
| 545 | } |
||
| 546 | } |
||
| 547 | } |
||
| 548 | var _46,_47; |
||
| 549 | if("device-width"===_41.substring(l-12,l)){ |
||
| 550 | _46=screen.width; |
||
| 551 | if(_42!==null){ |
||
| 552 | if(_43==="length"){ |
||
| 553 | return ((min&&_46>=_44)||(max&&_46<_44)||(!min&&!max&&_46===_44)); |
||
| 554 | }else{ |
||
| 555 | return false; |
||
| 556 | } |
||
| 557 | }else{ |
||
| 558 | return _46>0; |
||
| 559 | } |
||
| 560 | }else{ |
||
| 561 | if("device-height"===_41.substring(l-13,l)){ |
||
| 562 | _47=screen.height; |
||
| 563 | if(_42!==null){ |
||
| 564 | if(_43==="length"){ |
||
| 565 | return ((min&&_47>=_44)||(max&&_47<_44)||(!min&&!max&&_47===_44)); |
||
| 566 | }else{ |
||
| 567 | return false; |
||
| 568 | } |
||
| 569 | }else{ |
||
| 570 | return _47>0; |
||
| 571 | } |
||
| 572 | }else{ |
||
| 573 | if("width"===_41.substring(l-5,l)){ |
||
| 574 | _46=document.documentElement.clientWidth||document.body.clientWidth; |
||
| 575 | if(_42!==null){ |
||
| 576 | if(_43==="length"){ |
||
| 577 | return ((min&&_46>=_44)||(max&&_46<_44)||(!min&&!max&&_46===_44)); |
||
| 578 | }else{ |
||
| 579 | return false; |
||
| 580 | } |
||
| 581 | }else{ |
||
| 582 | return _46>0; |
||
| 583 | } |
||
| 584 | }else{ |
||
| 585 | if("height"===_41.substring(l-6,l)){ |
||
| 586 | _47=document.documentElement.clientHeight||document.body.clientHeight; |
||
| 587 | if(_42!==null){ |
||
| 588 | if(_43==="length"){ |
||
| 589 | return ((min&&_47>=_44)||(max&&_47<_44)||(!min&&!max&&_47===_44)); |
||
| 590 | }else{ |
||
| 591 | return false; |
||
| 592 | } |
||
| 593 | }else{ |
||
| 594 | return _47>0; |
||
| 595 | } |
||
| 596 | }else{ |
||
| 597 | if("device-aspect-ratio"===_41.substring(l-19,l)){ |
||
| 598 | return _43==="aspect-ratio"&&screen.width*_44[1]===screen.height*_44[0]; |
||
| 599 | }else{ |
||
| 600 | if("color-index"===_41.substring(l-11,l)){ |
||
| 601 | var _48=Math.pow(2,screen.colorDepth); |
||
| 602 | if(_42!==null){ |
||
| 603 | if(_43==="absolute"){ |
||
| 604 | return ((min&&_48>=_44)||(max&&_48<_44)||(!min&&!max&&_48===_44)); |
||
| 605 | }else{ |
||
| 606 | return false; |
||
| 607 | } |
||
| 608 | }else{ |
||
| 609 | return _48>0; |
||
| 610 | } |
||
| 611 | }else{ |
||
| 612 | if("color"===_41.substring(l-5,l)){ |
||
| 613 | var _49=screen.colorDepth; |
||
| 614 | if(_42!==null){ |
||
| 615 | if(_43==="absolute"){ |
||
| 616 | return ((min&&_49>=_44)||(max&&_49<_44)||(!min&&!max&&_49===_44)); |
||
| 617 | }else{ |
||
| 618 | return false; |
||
| 619 | } |
||
| 620 | }else{ |
||
| 621 | return _49>0; |
||
| 622 | } |
||
| 623 | }else{ |
||
| 624 | if("resolution"===_41.substring(l-10,l)){ |
||
| 625 | var res; |
||
| 626 | if(_45==="dpcm"){ |
||
| 627 | res=_3d("1cm"); |
||
| 628 | }else{ |
||
| 629 | res=_3d("1in"); |
||
| 630 | } |
||
| 631 | if(_42!==null){ |
||
| 632 | if(_43==="resolution"){ |
||
| 633 | return ((min&&res>=_44)||(max&&res<_44)||(!min&&!max&&res===_44)); |
||
| 634 | }else{ |
||
| 635 | return false; |
||
| 636 | } |
||
| 637 | }else{ |
||
| 638 | return res>0; |
||
| 639 | } |
||
| 640 | }else{ |
||
| 641 | return false; |
||
| 642 | } |
||
| 643 | } |
||
| 644 | } |
||
| 645 | } |
||
| 646 | } |
||
| 647 | } |
||
| 648 | } |
||
| 649 | } |
||
| 650 | }; |
||
| 651 | var _4a=function(mq){ |
||
| 652 | var _4b=mq.getValid(); |
||
| 653 | var _4c=mq.getExpressions(); |
||
| 654 | var l=_4c.length; |
||
| 655 | if(l>0){ |
||
| 656 | for(var i=0;i<l&&_4b;i++){ |
||
| 657 | _4b=_40(_4c[i].mediaFeature,_4c[i].value); |
||
| 658 | } |
||
| 659 | var not=mq.getNot(); |
||
| 660 | return (_4b&&!not||not&&!_4b); |
||
| 661 | } |
||
| 662 | }; |
||
| 663 | var _4d=function(mql){ |
||
| 664 | var mqs=mql.getMediaQueries(); |
||
| 665 | var t={}; |
||
| 666 | for(var i=0;i<mqs.length;i++){ |
||
| 667 | if(_4a(mqs[i])){ |
||
| 668 | t[mqs[i].getMediaType()]=true; |
||
| 669 | } |
||
| 670 | } |
||
| 671 | var s=[],c=0; |
||
| 672 | for(var n in t){ |
||
| 673 | if(t.hasOwnProperty(n)){ |
||
| 674 | if(c>0){ |
||
| 675 | s[c++]=","; |
||
| 676 | } |
||
| 677 | s[c++]=n; |
||
| 678 | } |
||
| 679 | } |
||
| 680 | if(s.length>0){ |
||
| 681 | _39[_39.length]=cssHelper.addStyle("@media "+s.join("")+"{"+mql.getCssText()+"}",false); |
||
| 682 | } |
||
| 683 | }; |
||
| 684 | var _4e=function(_4f){ |
||
| 685 | for(var i=0;i<_4f.length;i++){ |
||
| 686 | _4d(_4f[i]); |
||
| 687 | } |
||
| 688 | if(ua.ie){ |
||
| 689 | document.documentElement.style.display="block"; |
||
| 690 | setTimeout(function(){ |
||
| 691 | document.documentElement.style.display=""; |
||
| 692 | },0); |
||
| 693 | setTimeout(function(){ |
||
| 694 | cssHelper.broadcast("cssMediaQueriesTested"); |
||
| 695 | },100); |
||
| 696 | }else{ |
||
| 697 | cssHelper.broadcast("cssMediaQueriesTested"); |
||
| 698 | } |
||
| 699 | }; |
||
| 700 | var _50=function(){ |
||
| 701 | for(var i=0;i<_39.length;i++){ |
||
| 702 | cssHelper.removeStyle(_39[i]); |
||
| 703 | } |
||
| 704 | _39=[]; |
||
| 705 | cssHelper.mediaQueryLists(_4e); |
||
| 706 | }; |
||
| 707 | var _51=0; |
||
| 708 | var _52=function(){ |
||
| 709 | var _53=cssHelper.getViewportWidth(); |
||
| 710 | var _54=cssHelper.getViewportHeight(); |
||
| 711 | if(ua.ie){ |
||
| 712 | var el=document.createElement("div"); |
||
| 713 | el.style.position="absolute"; |
||
| 714 | el.style.top="-9999em"; |
||
| 715 | el.style.overflow="scroll"; |
||
| 716 | document.body.appendChild(el); |
||
| 717 | _51=el.offsetWidth-el.clientWidth; |
||
| 718 | document.body.removeChild(el); |
||
| 719 | } |
||
| 720 | var _55; |
||
| 721 | var _56=function(){ |
||
| 722 | var vpw=cssHelper.getViewportWidth(); |
||
| 723 | var vph=cssHelper.getViewportHeight(); |
||
| 724 | if(Math.abs(vpw-_53)>_51||Math.abs(vph-_54)>_51){ |
||
| 725 | _53=vpw; |
||
| 726 | _54=vph; |
||
| 727 | clearTimeout(_55); |
||
| 728 | _55=setTimeout(function(){ |
||
| 729 | if(!_3a()){ |
||
| 730 | _50(); |
||
| 731 | }else{ |
||
| 732 | cssHelper.broadcast("cssMediaQueriesTested"); |
||
| 733 | } |
||
| 734 | },500); |
||
| 735 | } |
||
| 736 | }; |
||
| 737 | window.onresize=function(){ |
||
| 738 | var x=window.onresize||function(){ |
||
| 739 | }; |
||
| 740 | return function(){ |
||
| 741 | x(); |
||
| 742 | _56(); |
||
| 743 | }; |
||
| 744 | }(); |
||
| 745 | }; |
||
| 746 | var _57=document.documentElement; |
||
| 747 | _57.style.marginLeft="-32767px"; |
||
| 748 | setTimeout(function(){ |
||
| 749 | _57.style.marginTop=""; |
||
| 750 | },20000); |
||
| 751 | return function(){ |
||
| 752 | if(!_3a()){ |
||
| 753 | cssHelper.addListener("newStyleParsed",function(el){ |
||
| 754 | _4e(el.cssHelperParsed.mediaQueryLists); |
||
| 755 | }); |
||
| 756 | cssHelper.addListener("cssMediaQueriesTested",function(){ |
||
| 757 | if(ua.ie){ |
||
| 758 | _57.style.width="1px"; |
||
| 759 | } |
||
| 760 | setTimeout(function(){ |
||
| 761 | _57.style.width=""; |
||
| 762 | _57.style.marginLeft=""; |
||
| 763 | },0); |
||
| 764 | cssHelper.removeListener("cssMediaQueriesTested",arguments.callee); |
||
| 765 | }); |
||
| 766 | _3c(); |
||
| 767 | _50(); |
||
| 768 | }else{ |
||
| 769 | _57.style.marginLeft=""; |
||
| 770 | } |
||
| 771 | _52(); |
||
| 772 | }; |
||
| 773 | }()); |
||
| 774 | try{ |
||
| 780 |